package com.betterjr.modules.application;

import java.util.Map;

/**
 * 
 * @ClassName: IAmsMenuInfoService 
 * @Description: 菜单接口
 * @author xuyp
 * @date 2017年11月21日 上午8:55:34 
 *
 */
public interface IAmsMenuInfoService {

    /**
     * 
     * @Title: webSaveAddMenuInfo 
     * @Description:  菜单新增 
     * @param anParentId 父菜单id
     * @param anMenuName 菜单名称
     * @param anApplicationId  应用id
     * @return 菜单json字符串
     * @throws 
     * @author xuyp
     * @date 2017年11月21日 上午8:55:51
     */
    public String webSaveAddMenuInfo(Long anParentId, String anMenuName, Long anApplicationId);

    /**
     * 
     * @Title: webSaveUpdateMenuInfo 
     * @Description: 修改菜单信息
     * @param anMap 菜单信息
     * @param anRourceIds  资源ids列表
     * @return 菜单json字符串
     * @throws 
     * @author xuyp
     * @date 2017年11月21日 上午8:56:47
     * menuName
     * menuTitle
     * description
     * url
     * targetForm
     * applicationId
     * ruleList
     * parentId
     * endNode
     */
    public String webSaveUpdateMenuInfo(Map<String, Object> anMap, String anRourceIds);

    /**
     * 
     * @Title: webFindMenuInfoDetail 
     * @Description: 查询菜单详情 
     * @param anId 菜单id
     * @param resourceModelType resourceModelType 1 返回资源封装后的信息
     * @return 菜单json字符串
     * @throws 
     * @author xuyp
     * @date 2017年11月21日 上午8:59:20
     */
    public String webFindMenuInfoDetail(Long anId, String resourceModelType);

    /**
     * 
     * @Title: webSelectMenuListByApplicaitonid 
     * @Description: 通过应用查询菜单信息
     * @param anApplicaitonId 应用id
     * @param anFlag  是否查询资源信息  1 查询    9 不查询
     * @return 返回菜单集合json字符串
     * @throws 
     * @author xuyp
     * @date 2017年11月21日 上午8:59:59
     */
    public String webSelectMenuListByApplicaitonid(Long anApplicaitonId, String anFlag);

    /**
     * 
     * @Title: webQueryCurrentUserAllMenuInfo 
     * @Description: 查询当前用户所有的菜单信息 
     * @param anBusinStatus  状态 1未生效 2已生效
     * @param anFlag     是否查询资源信息  1 查询    9 不查询
     * @return 查询当前用户所有的菜单信息 
     * @throws 
     * @author xuyp
     * @date 2017年12月12日 下午5:07:54
     */
    public String webQueryCurrentUserAllMenuInfo(String anBusinStatus, String anFlag);

    /**
     * 
     * @Title: webSaveDeleteMenuInfoById 
     * @Description: 菜单下架
     * @param anMenuId
     * @return 菜单下架
     * @throws 
     * @author xuyp
     * @date 2017年12月21日 下午3:22:29
     */
    public String webSaveDeleteMenuInfoById(Long anMenuId);

}
